// var i;
// var s = cc._decorator;
// var c = s.ccclass;
// var l =
//     (s.property,
//     s.menu,
//     (function (e) {
//         function t() {
//             return (null !== e && e.apply(this, arguments)) || this;
//         }
//         __extends(t, e);
//         t.prototype.onLoad = function () {
//             cc.tween(this.node)
//                 .to(1, {
//                     scale: 1.05
//                 })
//                 .to(1, {
//                     scale: 0.95
//                 })
//                 .union()
//                 .repeatForever()
//                 .start();
//         };
//         return __decorate([c], t);
//     })(cc.Component));
// exports.default = l;


// // 引入 Cocos Creator 的装饰器模块
// const cocosDecorator = cc._decorator;
// // 取得 ccclass 装饰器
// const cocosClass = cocosDecorator.ccclass;

// /**
//  * 自定义组件TweenAnimation
//  * 这个类继承自cc.Component，并包含一个简单的动画逻辑。
//  */
// const TweenAnimation = (function (BaseComponent) {

//     // 定义动画类，继承自传入的BaseComponent类（即cc.Component）
//     function Animation() {
//         // 返回BaseComponent的构造函数
//         return (null !== BaseComponent && BaseComponent.apply(this, arguments)) || this;
//     }

//     // 继承BaseComponent
//     __extends(Animation, BaseComponent);

//     /**
//      * 生命周期方法，加载时调用
//      * 初始化相关动画
//      */
//     Animation.prototype.onLoad = function () {
//         cc.tween(this.node) // 创建一个 twen 动画
//             .to(1, { scale: 1.05 }) // 将节点缩放到 1.05 倍
//             .to(1, { scale: 0.95 }) // 将节点缩放到 0.95 倍
//             .union() // 合并两个动画
//             .repeatForever() // 循环播放
//             .start(); // 开始播放动画
//     };

//     // 使用ccclass装饰该类为Cocos Creator组件
//     return __decorate([cocosClass], Animation);

// })(cc.Component);

// // 将自定义组件模块导出为默认模块
// exports.default = TweenAnimation;


// 引入 Cocos Creator 的装饰器模块
const { ccclass } = cc._decorator;

/**
 * 自定义组件 TweenAnimation
 * 该类继承自 cc.Component，为节点添加一个简单的循环缩放动画。
 */
@ccclass
class TweenAnimation extends cc.Component {
    /**
     * 生命周期方法：onLoad
     * 在组件加载时调用，为当前节点添加一个循环缩放动画。
     */
    onLoad() {
        // 使用 Cocos Creator 的 tween 动画系统
        cc.tween(this.node) // 获取当前节点
            .to(1, { scale: 1.05 }) // 在1秒内将节点缩放到1.05倍
            .to(1, { scale: 0.95 }) // 在1秒内将节点缩放到0.95倍
            .union() // 合并上面的两个动画
            .repeatForever() // 无限循环播放动画
            .start(); // 启动动画
    }
}

// 导出模块
module.exports = TweenAnimation;
